#include <bits/stdc++.h>
using namespace std;

int n;      // 要求第n位小数
string s;   // 输入的循环小数字符串
int main() {
    //freopen("decimal.in", "r", stdin);
    //freopen("decimal.out", "w", stdout);
    cin >> n >> s;
    // 1.找到关键符号的位置
    int dot = -1;      // 小数点位置
    int left = -1;     // 左括号位置
    int right = -1;    // 右括号位置
    for (int i = 0; i < s.size(); i++) {
        if (s[i] == '.') dot = i;
        if (s[i] == '(') left = i;
        if (s[i] == ')') right = i;
    }
    // 2.提取非循环部分（小数点后到左括号前）
    string s1 = "";  // 非循环部分
    for (int i = dot + 1; i < left; i++) {
        s1 += s[i];
    }
    // 3.提取循环部分（括号内的内容）
    string s2 = "";  // 循环部分
    for (int i = left + 1; i < right; i++) {
        s2 += s[i];
    }
    // 4.判断第n位在哪个部分
    if (n <= s1.size()) {
        // 在非循环部分
        cout << s1[n - 1] << endl;
    } else {
        // 在循环部分
        n -= s1.size();  // 减去非循环部分的长度
        int pos = (n - 1) % s2.size();  // 计算在循环节中的位置
        cout << s2[pos] << endl;
    }
    
    return 0;
}
/*
1.找到小数点的位置、左括号和右括号的位置
2.提取非循环部分（小数点后到左括号前）
3.提取循环部分（括号内的内容）
4.如果要求的位数在非循环部分内，直接输出对应数字
5.如果在循环部分，用取模运算确定循环节中的位置


*/